///**
// * DataSourceFactory.java
// */
//package com.mht2017.common.mongo.dto;
//
//import com.mht2017.common.db.DataSource;
//import org.apache.commons.lang.StringUtils;
//
//import com.alibaba.fastjson.JSONArray;
//import com.alibaba.fastjson.JSONObject;
//
//public class DataSourceFactory extends AbstractMongoDtoFactory<DataSource> {
//
//	@Override
//	protected DataSource pickOne(JSONObject configObject) {
//		String databaseType = StringUtils.trim(configObject.getString("databaseType"));
//		JSONArray datasArray = configObject.getJSONArray("datas");
//		if (datasArray != null) {
//			for (int i = 0; i < datasArray.size(); i++) {
//				JSONObject dataObject = datasArray.getJSONObject(i);
//				JSONArray tabeDataArray = dataObject.getJSONArray("tableData");
//				String tableId = StringUtils.trim(dataObject.getString("tableId"));
//				if (StringUtils.equals("mainAppendGrid", tableId) && tabeDataArray != null && tabeDataArray.isEmpty() == false) {
//					JSONObject tableDataObject = tabeDataArray.getJSONObject(0);
//					DataSource dataSource = new DataSource();
//					dataSource.setIp(StringUtils.trim(tableDataObject.getString("ip")));
//					dataSource.setPort(StringUtils.trim(tableDataObject.getString("port")));
//					dataSource.setType(databaseType);
//					dataSource.setDatabase(StringUtils.trim(tableDataObject.getString("database")));
//					dataSource.setSid(StringUtils.trim(tableDataObject.getString("sid")));
//					dataSource.setPassword(StringUtils.trim(tableDataObject.getString("password")));
//					dataSource.setUsername(StringUtils.trim(tableDataObject.getString("username")));
//					return dataSource;
//				}
//			}
//		}
//		return null;
//	}
//
//}
